	function change_lng(val)
	{
		//$.i18n().locale = lng;
		//History.pushState(null, null, "?locale=" + val);
		
		
		$('body').i18n();
	}
	
	
	var set_locale_to = function(locale) {
      if (locale)
        $.i18n().locale = locale;
    };
	
	jQuery(function($) {
		
		
		$.i18n().locale = {$lang};
		
		$.i18n().load( {
			'chn': '/static/i18n/chn.json',
			'cht': '/static/i18n/cht.json',
			'en': '/static/i18n/en.json',
			'jp': '/static/i18n/jp.json',
			'kor': '/static/i18n/kor.json'
		  } ).done( function() {

			  //console.log('language done!');
			  
			  set_locale_to(url('?locale'));
			  /*
			  History.Adapter.bind(window, 'statechange', function(){
			    set_locale_to(url('?locale'));
			  });
			  */
			  
			  $('body').i18n();
			  
			} );
		  
		})